# 
# Created with PyCharm.
# Description :
# User: jiume
# Date: 2024-10-13
# Time: 12:45
#
from re import match

# # 切片操作
# str = 'HelloWorld'
# s1 = str[0:5:2]  # 从0开始，到4结束，步长为2
# print(s1)  # 结果为 Hlo
#
# # 省略开始位置
# str = 'HelloWorld'
# print(str[:5:2])  # 默认从0开始，到4结束，步长为2
#
# # 省略步长
# str = 'HelloWorld'
# print(str[:5:])  # 默认从0开始，到4结束，默认步长为1
#
# # 省略结束位置
# str = 'HelloWorld'
# print(str[::])  # 默认从0开始，默认到 len()-1 结束，默认步长为1
#
# str = 'HelloWorld'
# print(str[:])  # 当结束位置和步长都没写时，可以将省略两者之间的 ":"
#
# str = 'HelloWorld'
# print(str[-1:-11:-1])  # 步长为-1，开始位置为-1，结束位置为-10
#
# str = 'HelloWorld'
# # 前面是不能省略的，只能省略后面，否则达不到我们想要的效果
# print(str[::-1])  # 步长为-1，开始位置默认为-1，结束位置默认为-10

# # 字符串相加（拼接）
# print('Hello'+'World') # 输出HelloWorld
# # 字符串相乘（幂）
# print('Hello'*2) # 输出HelloHello
# # 字符串相乘的两者的次序可以交换
# print(2*'Hello') # 输出HelloHello

# print('e' in 'Hello') # True
# print('x' not in 'Hello') # True
# print(len('Hello')) # 5
# print(max('Hello')) # o --> o的ASCII码值最大
# print(min('Hello')) # H --> H的ASCII码值最小
# print('Hello'.index('l')) # 2 --> Hello中l第一次出现的位置为2
# # print('Hello'.index('w')) # 如果不存在的话，就会报错
# print('Hello'.count('l')) # 2 --> Hello中l出现的次数为2
# print('Hello'.count('w')) # 0 --> 不存在，那么出现的次数就是0

# # 列表的创建
# # 方式一：使用 []
# list1 = [1,2,3,'Hello','World'] # 其中的元素可以是不同的类型
# # 方式二：使用内置函数list()
# list2 = list('Hello')
#
# print(list1) # 输出为 [1, 2, 3, 'Hello', 'World']
# print(list2) # 输出为 ['H', 'e', 'l', 'l', 'o']
#
# for i in range(1, 10, 2): # 起始位置为1，结束位置为9，步长为2
#     print(i, end=' ') # 1 3 5 7 9
# print()
#
# del list1
#
# # 从1开始，到2结束，步长默认为1
# print(list2[1:3]) # 输出 ['e', 'l']

# list = list('Hello')
# for i in list: # 将列表中的元素赋值给 i
#     print(i,end=' ') # 输出 H e l l o

# list = list('Hello')
# for i in range(0, len(list)):
#     print(list[i],end=' ') # 输出 H e l l o

# list = list('Hello')
# for index,item in enumerate(list):
#     print(index, item)
# # 输出 0 H
# #     1 e
# #     2 l
# #     3 l
# #     4 o

# list = list('Hello')
# for index,item in enumerate(list, start=2): # "start=" 也是可以省略的
#     print(index, item)
# # 输出 2 H
# #     3 e
# #     4 l
# #     5 l
# #     6 o